'''last update @2024-11-29'''

import os

### 常量定义
FBNEO64 = r'fbneo64.exe '
PARAMS = '-w'
ROMS = [ # 可选roms列表,每一项格式为:[rom文件, 游戏名称]
  ## 以下是MameRoms目录中的游戏
  ['kovplus', '三国战纪119', 'r800x600'],
  ## 以下为游聚目录中的游戏
  ['nbbatmanu', '忍者棒球(美版)'],
  ['grdians', '电神魔傀2'],
  ['kov115', '三国战纪115', 'r800x600'],
  ['hooku', '铁钩船长(美版)'], # hooku.zip是手动加上去的游聚只有hook.zip
  ['wofj', '三国志2日版'],
  ['wof3js', '三国志2三剑圣'],
  ['mslugx', '合金弹头x'],
  ['s1945', '打击者1945 1代'],
  
  ['ddonpach', '怒首领蜂1(原)', 'r540x720'] #240*320
]

### 变量定义
index = 0 # 输入编号
romName = '' # 选择的rom文件
command = '' # 命令行指令

### 脚本执行
print('执行fbneo64:')
## 获取输入
while((index > -1) and (index < len(ROMS))):
  i = 0
  while(i < len(ROMS)):
    if (i == len(ROMS)-1):
      print(f'{i+1:3} : {ROMS[i][1]:20}')
    else:
      print(f'{i+1:3} : {ROMS[i][1]:20}   {i+2:3} : {ROMS[i+1][1]:20}')
    i += 2
  #for i in range(len(ROMS)):
  #  print(f'{i+1} : {ROMS[i][1]}')
  try:
    print('')
    index = int(input("输入rom编号并按回车执行,直接回车退出:"))-1
    ## 执行mame命令行  
    romName = ROMS[index][0]
    extractParams = ''
    if (len(ROMS[index]) >= 3):
      extractParams = ROMS[index][2]
    command = f' {FBNEO64} {romName} {PARAMS} {extractParams}'
    os.system(command)
    print('\n')
  except:
    exit(1)
  
## 结束
exit(0)
